package main

import "fmt"

func main() {
	arrayDefined()
}

func arrayDefined() {
	//数量写在类型前面
	var arr1 [5]int
	arr2 := [3]int{1, 3, 5}
	arr2[1] = 4
	arr2[2] = 7
	// ... 表示切片, 可变长度
	arr3 := [...]int{2, 4, 6, 8, 10}
	// 也可以省略 ...
	arr4 := []int{2, 4, 6, 8, 10}
	//赋值
	arr4[0] = -2
	fmt.Println(arr1, arr2, arr3)
	fmt.Println(arr4)
	fmt.Println()

	//前面的[]表示行, 后面的[]表示列
	//3行2列
	var grid [3][2]int
	fmt.Println(grid)
	fmt.Println()

	for i := 0; i < len(arr3); i++ {
		fmt.Print(arr3[i], " ")
	}
	fmt.Println("\n")

	for i, v := range arr3 {
		fmt.Println(i, "\t", v)
	}
	fmt.Println()

}
